import { install } from "vant";

// 除自己以外，引入当前目录下所有子文件夹里面的js文件()  * 表示当前子文件夹（引入当前子文件夹里面的所有index）  file 得到的key=>value
const files =import.meta.globEager('./*/index.js');

// console.log(files);

// 接口列表
var ApiList={}

//循环，合并对象Object.values(files)->拿值，不要key
Object.values(files).map(async mod=>{

    ApiList=Object.assign(ApiList,mod.default);

})

// 加载往后，如何让main.js ，引入呢？ 让api列表运行 install 函数
// 让vue应用（app）基层接口服务，当app使用use挂载时，实际上是隐藏运行了 install 函数
// 而 在使用user加载时，会自动把把 app值传到 install(app) 里面作为默认参数
//  app.use(api)===>function install(app);  app----->一整个vue应用

ApiList.install=(app)=>{
    // 将install方法中的接口对象，融入到app对象中，（添加到vue 全局对象中）
    // app.config.globalProperties 指的是在全局添加新属性--->什么属性--->$api=ApiList 属性
    app.config.globalProperties.$api=ApiList
}
export default ApiList